package com.sc.nft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sc.nft.entity.vo.OrderGasShareConfigVO;

import java.math.BigDecimal;

/**
 * @author 刘国航
 * @desc
 * @since 2024/10/21 11:19
 */
public interface OrderGasShareConfigService {

    /**
     * 新建订单上链费分红配置
     *
     * @param shareName
     * @param collectionId
     * @param shareRatio
     */
    void createShareConfig(String shareName, Long collectionId, BigDecimal shareRatio);

    /**
     * 更新订单上链费分红配置
     *
     * @param id
     * @param shareName
     * @param shareRatio
     */
    void updateShareConfig(Long id, String shareName, BigDecimal shareRatio);

    /**
     * 更新状态
     *
     * @param id
     * @param status
     */
    void updateStatus(Long id, Boolean status);

    /**
     * 分页查询
     *
     * @param page
     * @param shareName
     * @param collectionId
     * @return
     */
    IPage<OrderGasShareConfigVO> page(Page page, String shareName, Long collectionId);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    OrderGasShareConfigVO detail(Long id);

}
